package com.icecola.d1_file;

import java.io.File;

//File类提供的遍历文件夹的功能
/*
    1.当主调是文件，或者路径不存在时，返回null
    2.当主调是空文件夹时，返回一个长度为0的数组
    3.当主调是一个有内容的文件夹时，将里面所有以及文件和文件夹的路径放在File数组中返回
    4.当主调是一个文件夹，且里面有隐藏文件时，返回的数组中包含隐藏文件
    5.当主调是一个文件夹，但是没有权限访问该文件夹时，返回null
 */
public class FileTest3 {
    public static void main(String[] args) {
        //1.list() 获取当前目录下所有的“一级文件名称”到一个字符串数组返回
        File f1 = new File("D:\\Application");
        String[] names = f1.list();
        for (String name : names) {
            System.out.println(name);
        }

        //2.listFiles() 获取当前目录下所有的“一级文件对象”到一个字符串数组返回
        File[] files = f1.listFiles();
        for (File file : files) {
            // 文件的绝对路径
            System.out.println(file.getAbsolutePath());
        }

        //当主调是文件，或者路径不存在时，返回null
        File f2 = new File("D:\\Application1");
        File[] files1 = f2.listFiles();
        System.out.println(files1);
    }
}
